/* 
总结
1、函数声明会提升，类声明不会；首先需要声明后才能访问，否则会报错
*/
let instace1 = new Rectangle()
class Rectangle{}
// Uncaught ReferenceError: Cannot access 'Rectangle' before initialization

/*2、ES5继承和ES6继承的区别
ES5没有类概念，ES5继承实质上是先创建子类的实例对象，再将父类的属性和方法添加到this上（SuperFun.call(this)）
ES6继承实质上是先创建父类的实例对象this，然后再用子类的构造函数修改this；
因为子类没有自己的this对象，所以必须先调用父类super()方法，否则新建实例报错
*/ 
